ORI:			0000 0000 0011 1100	#B, CCR
ANDI:		0000 0010 0011 1100	#B, CCR
EORI:		0000 1010 0011 1100	#B, CCR

ORI:			0000 0000 0111 1100	#W, SR
ANDI:		0000 0010 0111 1100	#W, SR
EORI:		0000 1010 0111 1100	#W, SR

ORI.S:		0000 0000 SSMM MXXX	#S,M
ANDI.S:		0000 0010 SSMM MXXX	#S,M
EORI.S:		0000 1010 SSMM MXXX	#S,M

ADDI.S:		0000 0110 SSMM MXXX	#S,M
SUBI.S:		0000 0100 SSMM MXXX	#S,M
CMPI.S:		0000 1100 SSMM MXXX	#S,M

BTST:		0000 1000 00MM MXXX	#B,M
BCHG:		0000 1000 01MM MXXX	#B,M
BCLR:		0000 1000 10MM MXXX	#B,M
BSET:		0000 1000 11MM MXXX	#B,M

MOVEP.W:		0000 DDD1 0000 1AAA	(Ax+#W),Dx
MOVEP.L:		0000 DDD1 0100 1AAA	(Ax+#L),Dx
MOVEP.W:		0000 DDD1 1000 1AAA	Dx,(Ax+#W)
MOVEP.L:		0000 DDD1 1100 1AAA	Dx,(Ax+#L)

BTST:		0000 DDD1 00MM MXXX	Dx,M
BCHG:		0000 DDD1 00MM MXXX	Dx,M
BCLR:		0000 DDD1 00MM MXXX	Dx,M
BSET:		0000 DDD1 00MM MXXX	Dx,M

MOVEA.B:		0001 AAA0 01MM MXXX	M,Ax
MOVEA.W:		0010 AAA0 01MM MXXX	M,Ax
MOVEA.L:		0011 AAA0 01MM MXXX	M,Ax

MOVE.B:		0001 YYYN NNMM MXXX	M,N
MOVE.W:		0010 YYYN NNMM MXXX	M,N
MOVE.L:		0011 YYYN NNMM MXXX	M,N

MOVE:		0100 0000 11MM MXXX	SR,M
MOVE:		0100 0100 11MM MXXX	M,CCR
MOVE:		0100 0110 11MM MXXX	M,SR

NEGX.S:		0100 0000 SSMM MXXX	M
CLR.S:		0100 0010 SSMM MXXX	M
NEG.S:		0100 0100 SSMM MXXX	M
NOT.S:		0100 0110 SSMM MXXX	M

EXT.W:		0100 1000 1000 0DDD	D
EXT.L:		0100 1000 1100 0DDD	D

NBCD:		0100 1000 00MM MXXX	M
SWAP:		0100 1000 0100 0DDD	D
PEA:			0100 1000 01MM MXXX	M

ILLEGAL:		0100 1010 1111 1100	
TAS:			0100 1010 11MM MXXX	M
TST.S:		0100 1010 SSMM MXXX	M

TRAP:		0100 1110 0100 QQQQ	#Q
LINK:		0100 1110 0101 0AAA	A,#W
UNLK:		0100 1110 0101 1AAA	A

MOVE:		0100 1110 0110 0AAA	A,USP
MOVE:		0100 1110 0110 1AAA	USP,A

RESET:		0100 1110 0111 0000	
NOP:			0100 1110 0111 0001	
STOP:		0100 1110 0111 0010	#W

RTE:			0100 1110 0111 0011	
RTS:			0100 1110 0111 0101	
TRAPV:		0100 1110 0111 0110	
RTR:			0100 1110 0111 0111	

JSR:			0100 1110 10MM MXXX	
JMP:			0100 1110 11MM MXXX	

MOVEM.W:	0100 1000 10MM MXXX	Rmask,M
MOVEM.W:	0100 1100 10MM MXXX	M,Rmask
MOVEM.L:		0100 1000 11MM MXXX	Rmask,M
MOVEM.L:		0100 1100 11MM MXXX	M,Rmask

LEA:			0100 AAA1 11MM MXXX	M,A
CHK:			0100 DDD1 10MM MXXX	M,D

ADDQ.S:		0101 QQQ0 SSMM MXXX	#Q,M
SUBQ.S:		0101 QQQ1 SSMM MXXX	#Q,M

Scc:			0101 cccc 11MM MXXX	M
DBcc:		0101 cccc 1100 1DDD	D,#W

Bcc:			0110 cccc QQQQ QQQQ

BRA:			0110 0001 0000 0000	#W
BSR:			0110 0000 0000 0000	#W
BRA:			0110 0001 QQQQ QQQQ	#Q
BSR:			0110 0000 QQQQ QQQQ	#Q

MOVEQ:		0111 DDD0 QQQQ QQQQ	#Q,D

DIVU:		1000 DDD0 11MM MXXX	M,D
DIVS:		1000 DDD1 11MM MXXX	M,D
SBCD:		1000 DDD1 0000 0EEE	E,D
SBCD:		1000 AAA1 0000 1BBB	-(B),-(A)

OR.B:		1000 DDD0 00MM MXXX	M, D
OR.W:		1000 DDD0 01MM MXXX	M, D
OR.L:		1000 DDD0 10MM MXXX	M,D

OR.B:		1000 DDD1 00MM MXXX	D,M
OR.W:		1000 DDD1 01MM MXXX	D,M
OR.L:		1000 DDD1 10MM MXXX	D,M


SUB.B:		1001 DDD0 00MM MXXX	M, D
SUB.W:		1001 DDD0 01MM MXXX	M, D
SUB.L:		1001 DDD0 10MM MXXX	M,D

SUB.B:		1001 DDD1 00MM MXXX	D,M
SUB.W:		1001 DDD1 01MM MXXX	D,M
SUB.L:		1001 DDD1 10MM MXXX	D,M

SUBA.W:		1001 AAA0 11MM MXXX	M,A
SUBA.L:		1001 AAA1 11MM MXXX	M,A

SUBX.S:		1001 DDD1 SS00 0EEE	E,D	
SUBX.S:		1001 AAA1 SS00 1BBB	-(B),-(A)

CMPM.S:		1011 AAA1 SS00 1BBB	(B)+,(A)+
CMP.S:		1011 DDD0 SSMM MXXX	M,D
CMPA.W:		1011 AAA0 11MM MXXX	M,A
CMPA.L:		1011 AAA1 11MM MXXX	M,A

MULU:		1100 DDD0 11MM MXXX	M,D
MULS:		1100 DDD1 11MM MXXX	M,D

ABCD:		1100 DDD1 0000 0EEE	D,E
ABCD:		1100 AAA1 0000 1BBB	-(A),-(B)

EXG:			1100 DDD1 0100 1EEE	D,E
EXG:			1100 AAA1 0100 1BBB	A,B
EXG:			1100 DDD1 1000 1AAA	D,A

AND.S:		1101 DDD0 SSMM MXXX	M,D
AND.S:		1101 DDD1 SSMM MXXX	D,M

ADD.S:		1101 DDD0 SSMM MXXX	M,D
ADD.S:		1101 DDD1 SSMM MXXX	D,M

ADDX.S:		1101 DDD1 SS00 0EEE	D,E
ADDX.S:		1101 AAA1 SS00 1BBB	-(B),-(A)

ADDA.W:		1101 AAA0 11MM MXXX	M,A
ADDA.L:		1101 AAA1 11MM MXXX	M,A

ASR:			1110 0000 11MM MXXX	M
ASL:			1110 0001 11MM MXXX	M
LSR:			1110 0010 11MM MXXX	M
LSL:			1110 0011 11MM MXXX	M
ROR:			1110 0100 11MM MXXX	M
ROL:			1110 0101 11MM MXXX	M
ROXR:		1110 0110 11MM MXXX	M
ROXL:		1110 0111 11MM MXXX	M

ASR.S:		1110 QQQ0 SS00 0DDD	#Q,D
ASL.S:		1110 QQQ1 SS00 0DDD	#Q,D
LSR.S:		1110 QQQ0 SS00 1DDD	#Q,D
LSL.S:		1110 QQQ1 SS00 1DDD	#Q,D
ROR.S:		1110 QQQ0 SS01 0DDD	#Q,D
ROL.S:		1110 QQQ1 SS01 0DDD	#Q,D
ROXR.S:		1110 QQQ0 SS01 1DDD	#Q,D
ROXL.S:		1110 QQQ1 SS01 1DDD	#Q,D

ASR.S:		1110 EEE0 SS10 0DDD	E,D
ASL.S:		1110 EEE1 SS10 0DDD	E,D
LSR.S:		1110 EEE0 SS10 1DDD	E,D
LSL.S:		1110 EEE1 SS10 1DDD	E,D
ROR.S:		1110 EEE0 SS11 0DDD	E,D
ROL.S:		1110 EEE1 SS11 0DDD	E,D
ROXR.S:		1110 EEE0 SS11 1DDD	E,D
ROXL.S:		1110 EEE1 SS11 1DDD	E,D


AAA = A register
BBB = second A register (SBCD)
DDD = D register
EEE = second D register (SBCD)
XXX = any register (used with MMM mode)
MMM = addressing mode
YYY = any register (used with NNN mode)
NNN = addressing mode
QQQ = number / immediate

Rmask = register mask (i.e. MOVEM)

() = forces address
#S = intermediate (size determined by SS)
#B = byte intermediate (note that bytes are read 00BB)!
#W = word intermediate
#L = long intermediate
#V = Vector (number for the TRAP opcode)


How to read the file (from inside the JAR):
BufferedReader txtReader = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/resources/mytextfile.txt")));



MMM/NNN table
	000	Dn
	001	An
	010	(An)
	011	(An)+
	100	-(An)
	101	(d16,An)
	110	(d8,An,Xn)

	111	010	(d16,PC)
	111	011	(d16,PC,Xn)
	111	000	(xxx).W
	111	001	(xxx).L
	111	100	#num
	
Size table
	00	Byte
	01	Word
	10	Long
	
DBF = DBRA

cc table
	0000		T	true
	0001		F	false
	0010		HI	higher
	0011		LS	lower or same
	0100		CC	carry clear
	0101		CS	carry set
	0110		NE	not equal
	1000		VC	overflow clear
	1001		VS	overflow set
	1010		PL	plus
	1011		MI	minus
	1100		GE	greater than or equal
	1101		LT	less than
	1110		GT	greater than
	1111		LE	less than or equal